package com.fafica.model;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.fafica.entidades.GrupoTrabalho;
import com.fafica.entidades.Minicurso;
import com.fafica.exception.CadastroException;
import com.fafica.fachada.Fachada;
import com.fafica.util.Acoes;

public class CadastrarMiniGT implements Acao{

	public String executar(HttpServletRequest request, HttpServletResponse response) {
		
		String paginaRetorno = "";
		
		Fachada fachada = Fachada.getInstance();
		
		String tema = request.getParameter("tema");
		String ementa = request.getParameter("ementa");
		String area = request.getParameter("area");
		String formacao = request.getParameter("formacao");
		String resumo = request.getParameter("resumo");
		String nome = request.getParameter("nome");
		
		String tipo = request.getParameter("tipo");
		if(tipo.equals(Acoes.PROPOR_GT)){
			
			GrupoTrabalho gt = new GrupoTrabalho();
			gt.setTema(tema);
			gt.setEmenta(ementa);
			gt.setArea(area);
			gt.setFormacao(formacao);
			gt.setResumo(resumo);
			gt.setNome_propositor(nome);
			
			try {
				fachada.cadastroGrupoTrabalho().cadastrar(gt);
				paginaRetorno = "programacao.jsp?msg=Grupo de Trabalho cadastrado com sucesso.";
			} catch (CadastroException e) {
				paginaRetorno = "programacao.jsp?msg" + e.getMessage();
			}
		}
		else if(tipo.equals(Acoes.PROPOR_MINICURSO)){
			
			Minicurso mini = new Minicurso();
			mini.setTema(tema);
			mini.setEmenta(ementa);
			mini.setArea(area);
			mini.setFormacao(formacao);
			mini.setResumo(resumo);
			mini.setNome_propositor(nome);
			
			try {
				fachada.cadastroMinicurso().cadastrar(mini);
				paginaRetorno = "home.jsp?msg=Proposta enviada com sucesso.";
			} catch (CadastroException e) {
				paginaRetorno = "home.jsp?msg=" + e.getMessage();
			}
		}
		return paginaRetorno;
	}
}
